package Pet.Management.service;

import java.util.Map;

public interface CaptchaService {
    /**
     * 生成验证码
     * @return 包含验证码图片和uuid的Map
     */
    Map<String, Object> createCaptcha();

    /**
     * 验证验证码
     * @param code 用户输入的验证码
     * @param uuid 验证码标识
     * @return 验证结果
     */
    boolean validateCaptcha(String code, String uuid);

    /**
     * 设置验证码
     * @param uuid 验证码标识
     * @param code 验证码内容
     */
    void setCaptchaCode(String uuid, String code);

    /**
     * 获取验证码
     * @param uuid 验证码标识
     * @return 验证码内容
     */
    String getCaptchaCode(String uuid);

    /**
     * 删除验证码
     * @param uuid 验证码标识
     */
    void deleteCaptchaCode(String uuid);

    /**
     * 清理过期的验证码
     */
    void cleanExpiredCaptchas();
} 